<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<title>PrgLnch FAQ</title>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="theme.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<h1>PrgLnch FAQ</h1>
About <span style="color: #40e0d0;">P</span> <span style="color: #8b4513;">r</span> <span style="color: #40e0d0;">g</span> <span style="color: #ffd700">L</span><span style="color: #8b4513;">n</span> <span style="color: #40e0d0;">c</span> <span style="color: #8b4513;">h</span>:
<dl>
<dt href="#" id="PrgLnchShortcut">What is a PrgLnch Shortcut?</dt>
 <dd>A PrgLnch Shortcut, or template for a Prg, isn't a Windows shortcut, but a kind of extension of it. Most of the items in <a href="PrgLnch Config/PrgLnch Config.htm"> PrgLnch Config </a> can be considered to make up a PrgLnch shortcut. These items allow the Prg various monitor and resolution settings, and much more.
The <a href="PrgLnch Config/PrgLnch Config.htm#ModifyShortcut">Make Shortcut</a> button and dialog can launch Windows shortcut files, but in not modifying them, they are able to <a href="PrgLnch Config/PrgLnch Config.htm#ResolveShortcut">resolve</a> them for extra options in the dialog.
</dd>
<dt href="#" id="DragIn">Can Prgs be added by Drag In From Explorer/Desktop?</dt>
<dd>As of version 2.2, yes, it's possible to drag in files from the desktop, explorer windows, or explorer type dialogs to the <a href="PrgLnch Config/PrgLnch Config.htm">PrgLnch Config</a> dialog.</dd>
<dt>Can PrgLnch run in more than one instance?</dt>
<dd>No. At this stage there is no provision in the code even if it were run from different locations on the same machine.</dd>
<dt href="#" id="WorkingDirectory">How does a Prg use a Working Directory</dt>
 <dd>A Prg generally handles its own work area in its own code, and on initialisation, a Working Directory can be of some value when the Prg uses relative paths. If the Prg is added to PrgLnch as a <B>*.lnk</B> file, and if the shortcut is <a href="PrgLnch Config/PrgLnch Config.htm#ResolveShortcut">resolved</a>, PrgLnch sets the Working Directory as the location of the Prg itself rather than the working path specified in the <B>*.lnk</B> file or the <B>*.lnk</B> file location.
 </dd>
  <dt>Can PrgLnch run in more than one instance?</dt>
  <dd>No. At this stage there is no provision in the code even if it were run from different locations on the same machine.</dd>
  <dt>Does PrgLnch create or delete files?</dt>
  <dd>PrgLnch creates an <B>ini</B> file, 3 <B>jpg</B>s and one <B>chm</B> file each time it is run. Provided PrgLnch is terminated by the <a href="PrgLnch Batch/PrgLnch Batch.htm#QuitPrgLnch">Quit_PrgLnch</a> button, all files excepting PrgLnch.ini are erased at the close of every run.</dd>
  <dt>How is data saved to the <B>ini</B> file?</dt>
  <dd>PrgLnch writes every time configurational changes are made in PrgLnch. If there is no <B>ini</B> file in the folder the script is run from, PrgLnch creates a new one.</dd>
  <dt>Are there issues with security or UAC</dt>
  <dd>PrgLnch runs at the level of the invoker. If it is run from a location where there are restricted permissions on files, it may not be able to write, create or delete any files it uses.</dd>
 <dt href="#" id="PrgCancellation">Can launched Prgs be cancelled by PrgLnch?</dt>
  <dd>Yes. If Prglnch fails to close a Prg it will attempt to force terminate it. If the termination fails, the Prg is no longer considered active and other methods will have to be employed to address the issue. However, if the Prg launches other processes, they will not be cancelled.
 </dd>
  <dt>My Prg ended when it wasn't supposed to. What happened?</dt>
  <dd>PrgLnch doesn't track what a Prg does operationally. If the Prg has its own requirements for display or resolution which conflict with PrgLnch settings there may be a problem.
 </dd>
  <dt href="#" id="RepositionPrgLnch">Can PrgLnch gui forms be postioned off the currently used (default) display by the OS?</dt>
  <dd>Possible if target resolutions are less than 1024 pixels wide. The desktop manager will also relocate other windows if their dimensions exceed the work area, regardless of whether they are sizeable. A hotkey combination (CTRL-ALT-P) should bring the window to the location of the mouse. Another edge case is if when the screen height is less than 600 pixels, <a href="PrgLnch Properties/PrgLnch Properties.htm">PrgLnch Properties</a> may clip off the top edge of the display. 
</dd>
  <dt>Can a Prg exhibit different behaviour when run from an explorer folder or desktop shortcut instead of from within PrgLnch?</dt>
  <dd>Yes, even when PrgLnch settings for Prg match the "native" environment. See <a href="https://autohotkey.com/boards/viewtopic.php?f=5&amp;t=29200" target="foo">here</a> for an example. It also helps to check the environment requisites in the Prg's documentation, as it may set its own dedicated resolution mode for execution.<br>
Conversely, there can be unexpected behaviour when a Prg exhibits the <I>same</I> behaviour. For example, when Notepad is temporarily set to run in a non-default monitor through PrgLnch; a later rerun of the Prg outside Prglnch will still launch it in the non-default monitor, because Notepad_from_explorer initialises according to its stored MRU registry settings.
</dd>
 <dt href="#" id="Limitations">What are the limitations of PrgLnch?</dt>
  <dd>It can manage up to and including 12 Prgs but no more than 6 can be run through a batch at a time. As AutoHotKey <I>v</I>. 1.x does not <a href="https://autohotkey.com/boards/viewtopic.php?f=5&amp;t=13941" target="foo">support long paths</a>, so PrgLnch does not.<br>
Another limitation on Prg batching is the rigid start time schedule. There is, for example, no option for a Prg to start as soon as the preceding Prg has become inactive, an important requirement for certain batch runs. Or no option for a Prg to wait until the IO activity of its precedent reaches a given threshold..
</dd>
 <dt href="#" id="ScreenSavers">Can PrgLnch run Screensavers on other Monitors?</dt>
  <dd>Yes. Screensaver animations can be run from shortcuts (<B>lnk</B> files),- so if running a <B>lnk</B>, uncheck the <a href="PrgLnch Config/PrgLnch Config.htm#ResolveShortcut">Resolve Shortcut</a> box, else PrgLnch launches the screensaver Properties dialog.
 </dd>
  <dt>Why does PrgLnch produce a <a href="https://autohotkey.com/docs/FAQ.htm#Virus">virus alert</a>?</dt>
  <dd>It's possible the vendor of the antivirus program has not analysed the file yet. If the issue will not resolve, please refer to any notifications provided on one of these <a href="About PrgLnch.htm#Links">links</a>.
 </dd>
  <dt href="#" id="BorderlessPoint">What is the point of the <a href="PrgLnch Config/PrgLnch 
Config.htm#Borderless">Borderless</a> check?</dt>
  <dd>Many legacy games and programs offered the option of a "full screen" rendering of their graphical interfaces. Some did not, which is where PrgLnch comes in, but the current limitation is for <a href="PrgLnch Config/PrgLnch Config.htm#TestRunPrg">Test Runs</a> only. For <a href="PrgLnch Batch/PrgLnch Batch.htm#BatchPresetName">Batch Runs</a>, an additional dialog for handling styles might be included in a future version of PrgLnch.
 </dd>
  <dt>Why doesn't a Prg run on a certain monitor?</dt>
  <dd>They should, However some older programs (e.g. those compiled in VB6) only run on the primary monitor, regardless of the Prglnch setting. Occasionally displays are fully functional only when systems running certain drivers are rebooted after monitors are added or reconfigured.
 </dd>
  <dt>Why does PrgLnch show just one monitor and one resolution?</dt>
  <dd>Have the video drivers been uninstalled? Can happen when Device Manager shows more than one <I>Generic PnP</I> monitor in the Monitors section. Alternatively, if the OEM display drivers detect other operating systems on your machine, they may not then strictly adhere to the <a href="https://technet.microsoft.com/en-us/windows/dn932166%28v=vs.92%29">WDDM</a> model. 
For a wider range of monitors and resolutions without an OEM driver, consider the <a href="https://support.microsoft.com/en-au/help/4026648/windows-microsoft-basic-display-adapter-on-windows-10">Microsoft Basic Display Adapter</a>.
 </dd>
  <dt>Why does PrgLnch show the range of monitors starting from Display<B>N</B>?</dt>
  <dd>It's how they are emumerated. In most cases the first monitor is <B>1</B>, but after driver removal &amp; installation it might be temporarily incremented by the number of monitors detected.
 </dd>
  <dt href="#" id="Del">Why does pressing the <B>Del</B> key delete <I>all</I> contents of an Edit Box in focus?</dt>
  <dd>It's by "design." To date, text tracking routines are not coded in PrgLnch. <STRONG>CTRL-Z</STRONG> will return the value to the box, so long as it is in focus, alternatively, a combination of <B>Backspace</B> and the <B>Home</B>/<B>Arrow</B>/<B>End</B> keys provide equivalent functionality.
</dd>
<dt href="#" id="TerminatePrgs">What happens to Prgs still active after quitting PrgLnch?
</dt>
<dd>User will be prompted as to whether active Prgs remain so, when quitting Prglnch. If cancellation is preferred, (consider the case of more than one instance of Prg is executing), only those Prgs <a href="PrgLnch Config/PrgLnch 
Config.htm#TestRunPrg">Test Run</a>, or monitored in the PrgLnch <a href="PrgLnch Batch\PrgLnch Batch.htm#PrgStatus">Prg Status List</a>, are closed.
</dd>
<dt href="#" id="games">Will more games be added to LnchPad Setup?
</dt>
<dd>Yes. A necessary pre-requisite is a diverse range of modding tools! 
</dd>
<dt href="#" id="BethesdaBatches">What is the best way to run a mod batch of a Bethesda game?
</dt>
<dd>No problem when running a combination of game mods by themselves in a batch preset. However, it's generally not recommended to launch the actual <a href="LnchPad Setup/LnchPad Setup.htm#includeGame">games</a> (or script extender launchers) in a <a href="PrgLnch Batch/PrgLnch Batch.htm#BatchPresets">Batch Preset</a> along with other Prgs, unless the game itself is the last to launch in the batch. A Batch Preset with just the game by itself, or its extender launcher is also a good option, with <I>High Performance</I> selected in <a href="PrgLnch Batch\PrgLnch Batch.htm#PowerPlans">Power Plans</a>, coupled with other relevant launch settings in the <a href="PrgLnch Config/PrgLnch Config.htm">Prg Configuration</a> section.
</dd>
<dt href="#" id="DosBox">Does PrgLnch Support DOSBox?.
</dt>
<dd>Although not a <a href="https://www.dosbox.com/wiki/DOSBoxFrontends#Windows_Only">DOSBox frontend</a>, PrgLnch provides support for single games by initialising the box with the desired game directory. This happens when either the DOSBox <B>lnk</B> file is resolved or a shortcut is made from the original DOSBox executable. There is no support for games running from CDROM or DVD drives in DOSBox.
</dd>
<dt>Does PrgLnch support windows on alternate/hidden desktops, or integration with Window (Aero) Snap?.
</dt>
<dd>As of 2.2, it has not been tested with either of these features, so not explicitly.
</dd>
<dt href="#" id="Browser">Can new browser instances opened through PrgLnch be controlled by PrgLnch?
</dt>
<dd>Modern browsers typically run under one process ID, so they require different handling, currently not on offer by PrgLnch.
</dd>
<dt href="#" id="Windows">If a prg has more than one sibling window, can they be assigned different monitors?
</dt>
<dd>No, in fact, as of version 3.0, PrgLnch will attempt to move them to the same monitor as the main window, which may not be desirable.
</dd>
</dl>

</BODY>
</HTML>
